1 排序算法

⭐️核心代码
⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| int temp;
for (int i = 0; i < arrays.length - 1 ; i++) {
for (int j = 0; j < arrays.length - i - 1; j++) {
if (arrays[j] > arrays[j + 1]) { temp = arrays[j]; arrays[j] = arrays[j + 1]; arrays[j + 1] = temp; } } }
|
1 冒泡排序
算法描述:
- i从0开始,i与i+1比较,如果i>i+1,那么就互换
- i不断增加,直到i<n-1(n是数组元素的个数,n-1是数组已经最后一个元素) ,一趟下来,可以让数组元素中最大值排在数组的最后面
代码实现

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| int temp;
for (int i = 0; i < arrays.length - 1 ; i++) {
for (int j = 0; j < arrays.length - i - 1; j++) {
if (arrays[j] > arrays[j + 1]) { temp = arrays[j]; arrays[j] = arrays[j + 1]; arrays[j + 1] = temp; } } }
|
2 冒泡排序优化
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| public class BubbleSort2 { public void bubbleSort(int[] a, int n) { if (n <= 1) { return; } for (int i = 0; i < n - 1; i++) { boolean flag = false; for (int j = 0; j < n - 1 - i; j++) { if (a[j] > a[j + 1]) { int temp = a[j]; a[j] = a[j + 1]; a[j + 1] = temp; flag = true; } } if (!flag) break; } } }
|
3 冒泡排序细节 面试
Author:
John Doe
Permalink:
http://yoursite.com/2019/10/14/数据结构算法/数据结构与算法 总结笔记/6 排序算法/冒泡排序/
License:
Copyright (c) 2019 CC-BY-NC-4.0 LICENSE
Slogan:
Do you believe in DESTINY?